<html xmlns="http://www.w3.org/1999/xhtml"  
      xmlns:h="http://java.sun.com/jsf/html"  
      xmlns:f="http://java.sun.com/jsf/core"  
      xmlns:p="http://primefaces.org/ui"
      xmlns:ui="http://java.sun.com/jsf/facelets"> 

    <h:form id="formPsrincipal" >
        <p:growl/>
        <p:dataTable id="listAcessos" var="forn" value="#{operadorControler.listOperadores}" widgetVar="carsTableAtivos" 
                     rowKey="#{forn.id}" selectionMode="single"  emptyMessage="Nenhum registro foi encontrado!" paginator="true" rows="10" rowsPerPageTemplate="5,10,15,#{operadorControler.listOperadores.size()}">
            <f:facet name="header" >  
                <p:outputPanel>  
                    <h:outputText value="Digite para pesquisar: " />
                    <p:inputText id="globalFilter" onkeyup="carsTableAtivos.filter()" style="width:150px" /> 
                    <p:commandButton value="Novo" accesskey="N" onclick="dlgAcessoFuncionario.show()" action="#{operadorControler.inicializaObj()}" update=":formAddAcessoFun"/>
                </p:outputPanel>  
            </f:facet>  
            <p:column headerText="Ações" footerText="Ações" filterMatchMode="Ações" style="width: 90px;">  
                <p:commandButton action="#{operadorControler.setOperador(forn)}" onclick="dlgAcessoFuncionario.show();" update=":formAddAcessoFun"
                                 image="ui-icon ui-icon-pencil" title="alterar" />
                <p:commandButton image="ui-icon ui-icon-close" title="excluir" 
                                 actionListener="#{operadorControler.setOperador(forn)}" onclick="confirmationExcluirAcessoFuncionario.show();"/>

                <p:commandButton image="ui-icon-locked" title="Bloquear acesso" rendered="#{!forn.bloqueado.toString().equalsIgnoreCase('S')}" update="@form"
                                 actionListener="#{operadorControler.bloqueiaDesbloqueia(forn)}" onclick="statusDialog.show();" onsuccess="statusDialog.hide();"/>
                <p:commandButton image="ui-icon-unlocked" title="Liberar acesso"  rendered="#{forn.bloqueado.toString().equalsIgnoreCase('S')}" update="@form"
                                 actionListener="#{operadorControler.bloqueiaDesbloqueia(forn)}" onclick="statusDialog.show();" onsuccess="statusDialog.hide();"/>
            </p:column>
            <p:column filterBy="${forn.idEcfFuncionario.nome}" headerText="Funcionário" footerText="Funcionário" sortBy="#${forn.idEcfFuncionario.nome}">    
                <h:outputText value="${forn.idEcfFuncionario.nome}" />  
            </p:column> 
            <p:column filterBy="${forn.login}" headerText="Nome de Login" footerText="Nome de login" sortBy="${forn.login}">    
                <h:outputText value="${forn.login}" />  
            </p:column> 
        </p:dataTable>
        <!-- confirmações  de exclusão-->
        <p:confirmDialog id="confirmDialog" message="Confirma excluir o acesso deste funcionário?" appendToBody="true"
                         header="Atenção!!!" severity="alert" widgetVar="confirmationExcluirAcessoFuncionario" >  
            <p:commandButton id="confirm" value="Sim" oncomplete="confirmationExcluirAcessoFuncionario.hide()"  
                             actionListener="#{operadorControler.excluir()}" update="@form"/>  
            <p:commandButton id="decline" value="Cancelar" onclick="confirmationExcluirAcessoFuncionario.hide()" type="button" />   
        </p:confirmDialog>
    </h:form>
</html>